<?
class TipoPagina extends Main
{
	function TipoPagina()
	{
		$this->Main();
		if(!$this->conexao)
		{
			exit('Sem conexao '.__FILE__.__LINE__);
		}
	}
	
	function obtem($where="", $ordem="nome_tipo_pagina", $limit="", $offset=0, $ativo=1, $cod_site="")
	{
		if($cod_site == "")
		{
			$cod_site = AW_COD_SITE;
		}
		
		$sql = "SELECT * FROM ". AW_BD_PREFIX ."tipo_pagina WHERE cod_site = '$cod_site' AND atv_tipo_pagina = '$ativo' ";
		if(is_array($where))
		{
			$sql_where = "";
			foreach ($where as $item)
			{
				$sql_where .= "cod_tipo_pagina = '". $item['cod_tipo_pagina'] ."' OR ";
			}
			$sql_where = substr($sql_where,0,-4);
			$sql .= " AND ( $sql_where )";
		}
		elseif($where != "")
		{
			$sql .= " AND ( $where ) ";
		}
		
		$sql .= " ORDER BY $ordem ";
		
		if($limit != "")
		{
			$sql .= " LIMIT $offset,$limit ";
		}

		// Trata retorno
		$resultq = $this->conexao->Execute($sql);
		unset($sql);
		if(!$resultq)
		{
			if(AW_DEBUG)
			{
				echo("Erro ao obter tipo_pagina: ".__FILE__." : ".__LINE__."<br />".$this->conexao->ErrorMsg());
			}
			return false;
		}
		else
		{
			return $resultq->GetRows();
		}
	}
	
	function atualiza($dados)
	{
		if(!is_array($dados))
		{
			if(AW_DEBUG)
			{
				echo("Argumento deve ser um array: ".__FILE__." : ".__LINE__);
			}
			return false;
		}
		
		// Pega a materia
		$sql = "SELECT * FROM ". AW_BD_PREFIX ."tipo_pagina WHERE cod_tipo_pagina = '".$dados['cod_tipo_pagina']."'";
		$rs = $this->conexao->Execute($sql);
		$rs->GetRows();
		unset($sql);

		// Adodb retorna o sql para update
		$sql = $this->conexao->GetUpdateSQL($rs,$dados,true,false,true);
		$resultq = $this->conexao->Execute($sql);
		unset($sql);
		
		// Trata retorno
		if(!$resultq)
		{
			if(AW_DEBUG)
			{
				echo("Erro ao atualizar tipo_pagina: ".__FILE__." : ".__LINE__."<br />".$this->conexao->ErrorMsg());
			}
			return false;
		}
		else
		{
			return true;
		}
	}
	
	function insere()
	{

		// Pega a materia vazia
		$sql = "SELECT * FROM ". AW_BD_PREFIX ."tipo_pagina WHERE cod_tipo_pagina = '-1'";
		$rs = $this->conexao->Execute($sql);
		$rs->GetRows();
		unset($sql);

		$dados = array('cod_site' => AW_COD_SITE, 'atv_tipo_pagina' => 1);

		// Adodb retorna o sql para insert
		$sql = $this->conexao->GetInsertSQL($rs,$dados);
		$resultq = $this->conexao->Execute($sql);
		unset($sql);

		return $this->conexao->Insert_ID();
	}
	
	function paginas($tipo_pagina)
	{
		$sql = "SELECT * FROM ". AW_BD_PREFIX ."pagina WHERE cod_tipo_pagina = '$tipo_pagina'";
		
		// Trata retorno
		$resultq = $this->conexao->Execute($sql);
		unset($sql);
		if(!$resultq)
		{
			if(AW_DEBUG)
			{
				echo("Erro ao obter tipo_pagina: ".__FILE__." : ".__LINE__."<br />".$this->conexao->ErrorMsg());
			}
			return false;
		}
		else
		{
			return $resultq->GetRows();
		}
	}
}
?>